package com.sphd.restaurantsystem.activitys.funding;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.sphd.restaurantsystem.R;
import com.sphd.restaurantsystem.base.BaseActivity;
import com.sphd.restaurantsystem.info.InvestRuleInfo;
import com.sphd.restaurantsystem.info.InvestorInfo;
import com.sphd.restaurantsystem.info.LoginInfo;
import com.sphd.restaurantsystem.info.RestaurantInfo;
import com.sphd.restaurantsystem.utils.Constant;
import com.wzh.frame.utils.TimeUtils;

import org.litepal.crud.DataSupport;

import butterknife.BindView;
import butterknife.ButterKnife;

/**
 * 协议
 */
public class DealActivity extends BaseActivity {

    @BindView(R.id.toolbar)
    Toolbar toolbar;
    @BindView(R.id.cg_name)
    TextView cgName;
    @BindView(R.id.cg_add)
    TextView cgAdd;
    @BindView(R.id.owner_name)
    TextView ownerName;
    @BindView(R.id.owner_phone)
    TextView ownerPhone;
    @BindView(R.id.second_name)
    TextView secondName;
    @BindView(R.id.second_phone)
    TextView secondPhone;
    @BindView(R.id.tv_deal)
    TextView tvDeal;
    @BindView(R.id.owner_name_wr)
    TextView ownerNameWr;
    @BindView(R.id.second_name_wr)
    TextView secondNameWr;
    @BindView(R.id.wr_time)
    TextView wrTime;
    @BindView(R.id.wr_time_two)
    TextView wrTimeTwo;
    @BindView(R.id.content_deal)
    RelativeLayout contentDeal;
    LoginInfo loginInfo;
    RestaurantInfo restaurantInfo;
    Bundle bundle;
    Intent intent;
    String bace = "________";
    String sbace = "__";
    InvestRuleInfo investRuleInfo;
    InvestorInfo investorInfo;
    String firstNameString=bace;
    String firstPhoneString=bace;
    String secondNameString=bace;
    String secondPhoneString=bace;
    String yearAndrMothAndDay=sbace + "年" + sbace + "月" + sbace+"日";
    String allMoney=sbace;
    String leastDay=bace;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_deal);
        ButterKnife.bind(this);
        initView();
        initEvent();
    }

    private void initEvent() {
        toolbar.setNavigationOnClickListener(v -> finish());
    }

    private void initView() {
        setTitleBar(toolbar, "协议条款");
        intent = getIntent();
        bundle = intent.getExtras();
        restaurantInfo = (RestaurantInfo) bundle.getSerializable(Constant.RESTAURANTSINFO);
        investRuleInfo = (InvestRuleInfo) bundle.getSerializable(Constant.INVESTRULE);
        loginInfo = DataSupport.findLast(LoginInfo.class);
        cgName.setText("甲方店铺名称:\t" + restaurantInfo.getCg_name());
        cgAdd.setText("甲方店铺地址:\t" + restaurantInfo.getCg_addr());
        Log.e("-------------",intent.getStringExtra(Constant.TAG));
        if (intent.getStringExtra(Constant.TAG).equals(FundingMangerActivity.class.getSimpleName())){
            firstNameString=loginInfo.getStaff_name();
            firstPhoneString=loginInfo.getStaff_phone();

        }else if (intent.getStringExtra(Constant.TAG).equals(AccountDetailsActivity.class.getSimpleName())){
            firstNameString=loginInfo.getStaff_name();
            firstPhoneString=loginInfo.getStaff_phone();
            setOther();
        }else {
            firstNameString=bundle.getString(Constant.manName);
            firstPhoneString= bundle.getString(Constant.manPhone);
            setOther();
        }
        ownerName.setText("负责人姓名:\t" + firstNameString);
        ownerPhone.setText("联系电话:\t" + firstPhoneString);
        secondName.setText("乙方姓名:\t" + secondNameString);
        secondPhone.setText("联系电话:\t" + secondPhoneString);
        tvDeal.setText("\t甲方店铺经营稳定有收益，其发展需要更多资金；" +
                "乙方拥有资金且想要获得更多更合理的收益。甲乙双方经充分友好协商，达成关于乙方投资甲方店铺事宜的合作协议，具体如下：\n" +
                "第一条 协议的生效与乙方投资开始获取收益的时间\n" +
                "1  在乙方详细阅读、准确理解及认同本协议各条款的前提下，甲乙双方于" +
                yearAndrMothAndDay + "签订本协议。本协议自签订之日起正式生效；\n" +
                "2  乙方于" +yearAndrMothAndDay+ "投资起向甲方缴付投资款总计人民币" + allMoney + "元后，该投资自当日起开始即产生收益。\n" +
                "第二条  乙方收益的计算方式与获知方式\n" +
                "3  乙方每投资一万元，即获得甲方店铺营业额的千分之" + turn(investRuleInfo.getAccount_permillage()) +
                "作为收益，乙方当日收益等于乙方实际投资金额除以一万乘以千分之" +
                turn(investRuleInfo.getAccount_permillage()) + "，再乘以当日实际营业额；\n" +
                "4  乙方收益实时被统计及显示于甲方所使用的手机软件上，供乙方即时查看；\n" +
                "5  乙方收益仅与甲方营业额有关，甲方经营亏损不影响乙方按照营业额获取约定收益。\n" +
                "第三条  甲乙双方的权利与义务\n" +
                "6  甲方需合法诚信经营，不断提高店铺营业额，以便为各方创造更多收益；\n" +
                "7  乙方的投资仅为财务投资，不得以投资者身份参与甲方店铺的经营管理；\n" +
                "8  乙方不承担任何因甲方经营行为而导致的法律责任；\n" +
                "9  乙方有按本协议约定获取收益、及时获知收益金额的权利，乙方如对甲方营业额相关数据有异议，可与甲方确认，甲方有义务配合，不得拒绝；\n" +
                "10  甲方负责人需确保服务人员实时在系统中按实际发生，准确录入订单金额以便乙方在手机软件上的即时查看；\n" +
                "11  如甲方有更多的资金需求，乙方有优先投资的权利；\n" +
                "12  乙方可随时向甲方要求拿走超过一百元以上的收益目前手机不支持收益提取的记录；请双方确认后，以纸质收据形式记录。\n" +
                "13  自乙方向甲方缴付投资款之日起" + leastDay + "日后，乙方可随时通过向甲方申请撤资，乙方可通过在自己手机软件中操作，也可采取其他方式；再采取其他方式进行撤资时，请甲乙双方更具资金变更在手机上进行操作，使收益的计算复合事实。\n" +
                "14  甲方有义务在乙方取出收益或撤资要求符合本协议约定时，无条件将相应款项于申请当日缴付给乙方。  \n" +
                "第四条  关于本协议\n" +
                "15  甲方可提前一个月单方调整乙方每万元投资的收益比例，乙方自行决定增资撤资事宜，此时甲乙双方应该销毁本协议，并重新签署协议；\n" +
                "16  本协议一式两份，双方各执一份；\n" +
                "17  本协议长期有效，直至乙方全部撤资；\n" +
                "18  甲乙双方往来票据是与本协议紧密相关的重要证据，甲乙双方均应妥善保存，以备不时之需；\n" +
                "19  本协议未尽事宜，双方友好协商解决；协商不成时，法律解决。\n\n"
        );
        ownerNameWr.setText("负责人（签字）：" + firstNameString);
        secondNameWr.setText("乙方（签字）：" + secondNameString);
        wrTime.setText("签约时间：\n" +yearAndrMothAndDay);
        wrTimeTwo.setText("签约时间：\n" + yearAndrMothAndDay);
    }

    private void setOther() {
        investorInfo = (InvestorInfo) bundle.getSerializable(Constant.INVESTOR);
        secondNameString=investorInfo.getAccount_name();
        secondPhoneString=investorInfo.getPhone();
        leastDay=String.valueOf(investRuleInfo.getAccount_floor_day());
        String dateString = TimeUtils.formatString(TimeUtils.DATE_FORMAT_DATE,investorInfo.getAccount_regtime());
        String s_nd = dateString.substring(0, 4); // 年份
        String s_yf = dateString.substring(5, 7); // 月份
        String s_rq = dateString.substring(8, 10); // 日期
        yearAndrMothAndDay = s_nd + "年" + s_yf + "月" + s_rq + "日";
        allMoney=turn(investorInfo.getInterest());
    }

}
